HEX
Server: Apache/2.2.22
System: Linux server1.blueharbor.com 3.10.0-1160.90.1.vz7.200.7 #1 SMP Wed Jul 12 12:00:44 MSK 2023 x86_64
User: locglobe (1004)
PHP: 5.6.37
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/wordpress-seo/vendor/yoast/whip/tests/ConfigurationTest.php
<?php

class ConfigurationTest extends PHPUnit_Framework_TestCase {
	/**
	 * @expectedException Whip_InvalidType
	 */
	public function testItThrowsAnErrorIfAFaultyConfigurationIsPassed() {
		$configuration = new Whip_Configuration( 'Invalid configuration' );
	}

	public function testItReturnsANegativeNumberIfRequirementCannotBeFound() {
		$configuration = new Whip_Configuration( array( 'php' => '5.6' ) );
		$requirement = $this->getMockBuilder( 'Whip_Requirement' )
							->setMethods( array( 'component' ) )
							->getMock();

		$requirement
			->expects( $this->any() )
			->method( 'component' )
			->will( $this->returnValue( 'mysql' ) );

		$this->assertEquals( -1, $configuration->configuredVersion( $requirement ) );
	}

	public function testItReturnsAnEntryIfRequirementIsFound() {
		$configuration = new Whip_Configuration( array( 'php' => '5.6' ) );
		$requirement = $this->getMockBuilder( 'Whip_Requirement' )
		                    ->setMethods( array( 'component' ) )
		                    ->getMock();

		$requirement
			->expects( $this->any() )
			->method( 'component' )
			->will( $this->returnValue( 'php' ) );

		$this->assertEquals( '5.6', $configuration->configuredVersion( $requirement ) );
	}

	public function testIfRequirementIsConfigured() {
		$configuration = new Whip_Configuration( array( 'php' => '5.6' ) );
		$requirement = $this->getMockBuilder( 'Whip_Requirement' )
		                    ->setMethods( array( 'component' ) )
		                    ->getMock();

		$requirement
			->expects( $this->any() )
			->method( 'component' )
			->will( $this->returnValue( 'php' ) );

		$falseRequirement = $this->getMockBuilder( 'Whip_Requirement' )
		                         ->setMethods( array( 'component' ) )
		                         ->getMock();

		$falseRequirement
			->expects( $this->any() )
			->method( 'component' )
			->will( $this->returnValue( 'mysql' ) );

		$this->assertTrue( $configuration->hasRequirementConfigured( $requirement ) );
		$this->assertFalse( $configuration->hasRequirementConfigured( $falseRequirement ) );
	}
}